檔案輸入/輸出初探:資料持久化
檔案 輸入/輸出 (I/O)是 Python 程式用來從外部來源(如硬碟、網路串流或裝置)讀取資料,或寫入資料的基本流程。此機制至關重要,因為它能提供 資料持久化,確保資料即使在 Python 程式執行結束後仍能被儲存並持續存取。
1. 記憶體與永久儲存的差異
變數與程式資料暫時儲存在隨機存取記憶體(RAM)中。RAM 是 易失性;當程式停止時,所有儲存的值會立即被清除。檔案輸入/輸出(I/O)將資料從易失性的 RAM 移動到非易失性儲存空間(如磁碟),使其成為永久資料。
概念範例:
若使用者在一次會話期間設定了一個設定值,該值必須寫入外部設定檔(例如 JSON 或 INI 檔案),以便程式在下次啟動時能載入並辨識此設定。
2. 檔案輸入/輸出的基礎應用
能夠與檔案系統互動的能力,在軟體工程的所有領域中都極為重要:
- 記錄與稽核:產生操作記錄、錯誤報告或追蹤使用者活動,以供後續審查(對品質保證而言至關重要)。
- 設定管理:讀取設定檔(例如環境變數、API 金鑰),以初始化應用程式(常見於網頁開發)。
- 資料集處理:處理、載入與儲存大型資料集(如 CSV、JSON、XML),這是機器學習與資料科學任務所必需的。
核心機制
Python 使用內建的
open() 函數 來建立程式與外部檔案之間的連接(稱為「檔案物件」或「句柄」)。此過程需要指定一個 模式(讀取、寫入、附加)模式,並確保連接在使用後正確關閉。
TERMINALbash — 80x24
> Ready. Click "Run" to execute the simulation.
>